package com.行为型模型.Q状态模式;

/**
 * 停止状态
 */
public class ClosingState extends AbstractLiftState {

//电梯门关闭，这是关闭状态要实现的动作    
    @Override
    public void close() {
        System.out.println("电梯门关闭...");
    }
    //电梯门关了再打开，逗你玩呢，那这个允许呀    
    @Override
    public void open() {
     super.context.setLiftState(Context.openingState);
     super.context.open();
    }
    //电梯门关了就跑，这是再正常不过了    
    @Override
    public void run() {
        super.context.setLiftState(Context.runningState);
        super.context.run();
    }
    //电梯门关着，我就不按楼层    
    @Override
    public void stop() {
        super.context.setLiftState(Context.stoppingState);
        super.context.stop();
    }
    }
